package cn.wolfcode.domain;

import cn.wolfcode.enums.NoticeEnums;
import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Getter
@Setter
public class Notice {
    /** 公告Id*/
    private Long id;

    /** 公告标题*/
    private String title;

    /** 创建人*/
    private String createMen;

    /** 公告等级*/
    private Integer level;

    /** 发布状态*/
    private Boolean status;

    /** 创建时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createTime;
//    是否已读
    private boolean read;

    private String context;

    public String getLevel(){
        return NoticeEnums.getByName(this.level);
    }

    private Date showTime;


    public Integer getLevelNum(){
        return this.level;
    }


    public Long getAfterTime(){
        if(this.showTime!=null){
            //        获得当前时间
            Date date = new Date();
//        获得时间的毫秒差
            Long l = date.getTime() - this.showTime.getTime();
//        获得多少分钟
            long day = l / (1000 * 60);
            return day;
        }
        return null;
    }

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }


}